import csv
from datetime import datetime
from time import strftime
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats


def getCurTime():
    """
    get current time
    Return value of the date string format(%Y-%m-%d %H:%M:%S)
    """
    format='%Y-%m-%d %H:%M:%S'
    sdate = None
    cdate = datetime.now()
    try:
        sdate = cdate.strftime(format)
    except:
        raise ValueError
    return sdate

def build_data_list(inputCSV):
    sKey = []
    fn = inputCSV
    ra = csv.DictReader(file(fn), dialect="excel")
    
    for record in ra:
        #print record[ra.fieldnames[0]], type(record[ra.fieldnames[-1]])
        for item in ra.fieldnames:
            temp = float(record[item])
            sKey.append(temp)
    sKey = np.array(sKey)
    sKey.shape=(-1,len(ra.fieldnames))
    return sKey

#--------------------------------------------------------------------------
#MAIN

if __name__ == "__main__":

    inputCSV = 'c:/Users/Hu/Desktop/migration_ignorance_percentage.csv'
    data = build_data_list(inputCSV)
    
    n, bins, patches = plt.hist(data[:,3], 15, normed = 1, facecolor = 'green', alpha = 0.75)

    plt.show()

